// File: /workspace/github_cpp_makefile_star2_O1/minimind[P]simple-graph/unittest/catch.hpp
// Function: Catch::makeTestCase(Catch::ITestCase*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, Catch::SourceLineInfo const&)
TestCase makeTestCase(  ITestCase* _testCase,
                            std::string const& _className,
                            std::string const& _name,
                            std::string const& _descOrTags,
                            SourceLineInfo const& _lineInfo )
    {
        bool isHidden( startsWith( _name, "./" ) ); // Legacy support

        // Parse out tags
        std::set<std::string> tags;
        std::string desc, tag;
        bool inTag = false;
        for( std::size_t i = 0; i < _descOrTags.size(); ++i ) {
            char c = _descOrTags[i];
            if( !inTag ) {
                if( c == '[' )
                    inTag = true;
                else
                    desc += c;
            }
            else {
                if( c == ']' ) {
                    enforceNotReservedTag( tag, _lineInfo );

                    inTag = false;
                    if( tag == "hide" || tag == "." )
                        isHidden = true;
                    else
                        tags.insert( tag );
                    tag.clear();
                }
                else
                    tag += c;
            }
        }
        if( isHidden ) {
            tags.insert( "hide" );
            tags.insert( "." );
        }

        TestCaseInfo info( _name, _className, desc, tags, _lineInfo );
        return TestCase( _testCase, info );
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1a8, %rsp            # imm = 0x1A8
movq %r9, (%rsp)
movq %r8, %rbp
movq %rcx, %rbx
movq %rdx, %r12
movq %rsi, %r15
movq %rdi, %r14
leaq 0xa8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x33295(%rip), %rsi     # 0x3e702
leaq 0x33290(%rip), %rdx     # 0x3e704
leaq 0x98(%rsp), %rdi
callq 0x2bf74
leaq 0x98(%rsp), %rsi
movq %rbx, %rdi
callq 0xc5c4
movl %eax, %r13d
movq %rbx, 0x60(%rsp)
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xb4be
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa330
leaq 0x70(%rsp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq 0x38(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq %rcx, -0x8(%rax)
movb %cl, (%rax)
cmpq %rcx, 0x8(%rbp)
je 0xb5c5
movq %r12, 0x48(%rsp)
movq %r15, 0x50(%rsp)
movq %r14, 0x58(%rsp)
xorl %r15d, %r15d
leaq 0x8(%rsp), %r12
xorl %ebx, %ebx
movq (%rbp), %rax
movb (%rax,%rbx), %al
testb $0x1, %r15b
je 0xb58e
movq %r12, %rdi
cmpb $0x5d, %al
jne 0xb59c
movq %r12, %rdi
movq (%rsp), %rsi
callq 0x1119c
movq %r12, %rdi
leaq 0x33444(%rip), %rsi     # 0x3e98a
callq 0xa0d0
movb $0x1, %r14b
testl %eax, %eax
je 0xb575
movq %r12, %rdi
leaq 0x342ab(%rip), %rsi     # 0x3f807
callq 0xa0d0
testl %eax, %eax
je 0xb575
leaq 0x68(%rsp), %rdi
movq %r12, %rsi
callq 0x2c004
movl %r13d, %r14d
movq $0x0, 0x10(%rsp)
movq 0x8(%rsp), %rax
movb $0x0, (%rax)
xorl %r15d, %r15d
movl %r14d, %r13d
jmp 0xb5a4
leaq 0x28(%rsp), %rdi
cmpb $0x5b, %al
jne 0xb59c
movb $0x1, %r15b
jmp 0xb5a4
movsbl %al, %esi
callq 0xa2d0
incq %rbx
cmpq 0x8(%rbp), %rbx
jb 0xb51c
leaq 0x38(%rsp), %rbx
movq 0x58(%rsp), %r14
movq 0x50(%rsp), %r15
movq 0x48(%rsp), %r12
testb $0x1, %r13b
je 0xb689
leaq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x333a1(%rip), %rsi     # 0x3e98a
leaq 0x3339e(%rip), %rdx     # 0x3e98e
callq 0x2bf74
leaq 0x68(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x2c2e6
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xb62c
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa330
leaq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x341c1(%rip), %rsi     # 0x3f807
leaq 0x341bb(%rip), %rdx     # 0x3f808
callq 0x2bf74
leaq 0x68(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x2c2e6
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xb689
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa330
leaq 0x98(%rsp), %rdi
leaq 0x28(%rsp), %rcx
leaq 0x68(%rsp), %r8
movq 0x60(%rsp), %rsi
movq %r12, %rdx
movq (%rsp), %r9
callq 0xc654
leaq 0x98(%rsp), %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0xccd0
leaq 0x98(%rsp), %rdi
callq 0x11296
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xb6e8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa330
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0xb6ff
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa330
leaq 0x68(%rsp), %rdi
callq 0x165ca
movq %r14, %rax
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xb722
jmp 0xb791
movq %rax, %rbx
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xb794
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa330
jmp 0xb794
jmp 0xb791
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x11296
jmp 0xb794
jmp 0xb791
movq %rax, %rbx
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xb7d6
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa330
jmp 0xb7d6
movq %rax, %rbx
jmp 0xb7d6
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xb7b0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa330
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xb7cc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa330
leaq 0x68(%rsp), %rdi
callq 0x165ca
movq %rbx, %rdi
callq 0xa5c0