// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest.cc
// Function: testing::internal::UnitTestImpl::ListTestsMatchingFilter()
void UnitTestImpl::ListTestsMatchingFilter() {
  // Print at most this many characters for each type/value parameter.
  const int kMaxParamLength = 250;

  for (size_t i = 0; i < test_cases_.size(); i++) {
    const TestCase* const test_case = test_cases_[i];
    bool printed_test_case_name = false;

    for (size_t j = 0; j < test_case->test_info_list().size(); j++) {
      const TestInfo* const test_info =
          test_case->test_info_list()[j];
      if (test_info->matches_filter_) {
        if (!printed_test_case_name) {
          printed_test_case_name = true;
          printf("%s.", test_case->name());
          if (test_case->type_param() != NULL) {
            printf("  # %s = ", kTypeParamLabel);
            // We print the type parameter on a single line to make
            // the output easy to parse by a program.
            PrintOnOneLine(test_case->type_param(), kMaxParamLength);
          }
          printf("\n");
        }
        printf("  %s", test_info->name());
        if (test_info->value_param() != NULL) {
          printf("  # %s = ", kValueParamLabel);
          // We print the value parameter on a single line to make the
          // output easy to parse by a program.
          PrintOnOneLine(test_info->value_param(), kMaxParamLength);
        }
        printf("\n");
      }
    }
  }
  fflush(stdout);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movl $0xfa, -0xc(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x40(%rbp), %rdi
movq -0x18(%rbp), %rax
movq %rax, -0x48(%rbp)
addq $0xb8, %rdi
callq 0x31240
movq %rax, %rcx
movq -0x48(%rbp), %rax
cmpq %rcx, %rax
jae 0x2673c
movq -0x40(%rbp), %rdi
addq $0xb8, %rdi
movq -0x18(%rbp), %rsi
callq 0x37600
movq (%rax), %rax
movq %rax, -0x20(%rbp)
movb $0x0, -0x21(%rbp)
movq $0x0, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x20(%rbp), %rdi
callq 0x33d40
movq %rax, %rdi
callq 0x34a20
movq %rax, %rcx
movq -0x50(%rbp), %rax
cmpq %rcx, %rax
jae 0x26729
movq -0x20(%rbp), %rdi
callq 0x33d40
movq %rax, %rdi
movq -0x30(%rbp), %rsi
callq 0x33d60
movq (%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
testb $0x1, 0x82(%rax)
je 0x26716
testb $0x1, -0x21(%rbp)
jne 0x266b4
movb $0x1, -0x21(%rbp)
movq -0x20(%rbp), %rdi
callq 0x35110
movq %rax, %rsi
leaq 0x64d18(%rip), %rdi     # 0x8b37d
movb $0x0, %al
callq 0xe0a0
movq -0x20(%rbp), %rdi
callq 0x35130
cmpq $0x0, %rax
je 0x266a6
leaq 0x64cff(%rip), %rdi     # 0x8b381
leaq 0x62f09(%rip), %rsi     # 0x89592
movb $0x0, %al
callq 0xe0a0
movq -0x20(%rbp), %rdi
callq 0x35130
movq %rax, %rdi
movl $0xfa, %esi
callq 0x26c50
leaq 0x64746(%rip), %rdi     # 0x8adf3
movb $0x0, %al
callq 0xe0a0
movq -0x38(%rbp), %rdi
callq 0x33d80
movq %rax, %rsi
leaq 0x64cc4(%rip), %rdi     # 0x8b38b
movb $0x0, %al
callq 0xe0a0
movq -0x38(%rbp), %rdi
callq 0x350c0
cmpq $0x0, %rax
je 0x26708
leaq 0x64c9d(%rip), %rdi     # 0x8b381
leaq 0x62eb1(%rip), %rsi     # 0x8959c
movb $0x0, %al
callq 0xe0a0
movq -0x38(%rbp), %rdi
callq 0x350c0
movq %rax, %rdi
movl $0xfa, %esi
callq 0x26c50
leaq 0x646e4(%rip), %rdi     # 0x8adf3
movb $0x0, %al
callq 0xe0a0
jmp 0x26718
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x265f2
jmp 0x2672b
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x265a3
movq 0x9a84d(%rip), %rax     # 0xc0f90
movq (%rax), %rdi
callq 0xe970
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)