// File: /workspace/github_cpp_makefile_star2_O3/madpilot[P]mDNSResolver/test/catch.h
// Function: Catch::enforceNoDuplicateTestCases(std::vector<Catch::TestCase, std::allocator<Catch::TestCase>> const&)
void enforceNoDuplicateTestCases( std::vector<TestCase> const& functions ) {
        std::set<TestCase> seenFunctions;
        for( std::vector<TestCase>::const_iterator it = functions.begin(), itEnd = functions.end();
            it != itEnd;
            ++it ) {
            std::pair<std::set<TestCase>::const_iterator, bool> prev = seenFunctions.insert( *it );
            if( !prev.second ) {
                std::ostringstream ss;

                ss  << Colour( Colour::Red )
                    << "error: TEST_CASE( \"" << it->name << "\" ) already defined.\n"
                    << "\tFirst seen at " << prev.first->getTestCaseInfo().lineInfo << "\n"
                    << "\tRedefined at " << it->getTestCaseInfo().lineInfo << std::endl;

                throw std::runtime_error(ss.str());
            }
        }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x1d0, %rsp            # imm = 0x1D0
leaq -0x68(%rbp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
movq (%rdi), %rbx
movq 0x8(%rdi), %r12
cmpq %r12, %rbx
je 0xc50f
leaq -0x70(%rbp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x30476
testb $0x1, %dl
je 0xc528
addq $0x118, %rbx            # imm = 0x118
cmpq %r12, %rbx
jne 0xc4f3
leaq -0x70(%rbp), %rdi
callq 0x1cce8
addq $0x1d0, %rsp            # imm = 0x1D0
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq -0x1e8(%rbp), %rdi
callq 0xa4f0
movb $0x0, -0x40(%rbp)
movl $0x2, %edi
callq 0xd44a
leaq 0x403ce(%rip), %rsi     # 0x4c91a
leaq -0x1e8(%rbp), %rdi
movl $0x13, %edx
callq 0xa430
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq -0x1e8(%rbp), %rdi
callq 0xa430
movq %rax, %r15
leaq 0x403b4(%rip), %rsi     # 0x4c92e
movl $0x15, %edx
movq %rax, %rdi
callq 0xa430
leaq 0x403b6(%rip), %rsi     # 0x4c944
movl $0xf, %edx
movq %r15, %rdi
callq 0xa430
addq $0x100, %r14            # imm = 0x100
movq %r15, %rdi
movq %r14, %rsi
callq 0xc6ae
leaq 0x41523(%rip), %rsi     # 0x4dad7
movl $0x1, %edx
movq %r15, %rdi
callq 0xa430
leaq 0x4038c(%rip), %rsi     # 0x4c954
movl $0xe, %edx
movq %r15, %rdi
callq 0xa430
addq $0xe0, %rbx
movq %r15, %rdi
movq %rbx, %rsi
callq 0xc6ae
movq %r15, %rdi
callq 0xa190
leaq -0x40(%rbp), %rdi
callq 0xd4c2
movl $0x10, %edi
callq 0xa1a0
movq %rax, %r14
leaq -0x1e0(%rbp), %rsi
leaq -0x40(%rbp), %rdi
callq 0xa5e0
movb $0x1, %r15b
leaq -0x40(%rbp), %rsi
movq %r14, %rdi
callq 0xa610
xorl %r15d, %r15d
movq 0x5b9c2(%rip), %rsi     # 0x67ff0
movq 0x5b96b(%rip), %rdx     # 0x67fa0
movq %r14, %rdi
callq 0xa680
movq %rax, %rbx
leaq -0x30(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc652
callq 0xa350
testb %r15b, %r15b
jne 0xc65c
jmp 0xc677
movq %rax, %rbx
movq %r14, %rdi
callq 0xa2c0
jmp 0xc677
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0xd4c2
jmp 0xc677
movq %rax, %rbx
movq 0x5b92a(%rip), %rsi     # 0x67fa8
leaq -0x1e8(%rbp), %rdi
callq 0xa1d0
leaq -0x178(%rbp), %rdi
callq 0xa110
jmp 0xc69d
jmp 0xc69a
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x1cce8
movq %rbx, %rdi
callq 0xa6d0