// File: 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
subq $0x290, %rsp            # imm = 0x290
movq %rdi, -0x8(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x18610
movq -0x8(%rbp), %rdi
callq 0x17b70
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x17ba0
movq %rax, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x17bd0
testb $0x1, %al
jne 0xeb48
jmp 0xee1b
leaq -0x40(%rbp), %rdi
callq 0x17c60
movq %rax, %rsi
leaq -0x38(%rbp), %rdi
callq 0x18630
movb %dl, -0x229(%rbp)
movq %rax, -0x228(%rbp)
jmp 0xeb6c
movb -0x229(%rbp), %al
movq -0x228(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movb %al, -0x70(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x58(%rbp)
movb -0x70(%rbp), %al
movb %al, -0x50(%rbp)
testb $0x1, -0x50(%rbp)
jne 0xee0b
leaq -0x1f0(%rbp), %rdi
callq 0xc690
jmp 0xeba6
leaq -0x1f1(%rbp), %rdi
movl $0x2, %esi
callq 0xfef0
jmp 0xebb9
leaq -0x1f0(%rbp), %rdi
leaq -0x1f1(%rbp), %rsi
callq 0x18680
movq %rax, -0x238(%rbp)
jmp 0xebd5
movq -0x238(%rbp), %rdi
leaq 0x75d87(%rip), %rsi     # 0x8496a
callq 0xc4b0
movq %rax, -0x240(%rbp)
jmp 0xebf1
leaq -0x40(%rbp), %rdi
callq 0x186a0
movq -0x240(%rbp), %rdi
movq %rax, %rsi
callq 0xc440
movq %rax, -0x248(%rbp)
jmp 0xec12
movq -0x248(%rbp), %rdi
leaq 0x75d5e(%rip), %rsi     # 0x8497e
callq 0xc4b0
movq %rax, -0x250(%rbp)
jmp 0xec2e
movq -0x250(%rbp), %rdi
leaq 0x75d58(%rip), %rsi     # 0x84994
callq 0xc4b0
movq %rax, -0x258(%rbp)
jmp 0xec4a
leaq -0x58(%rbp), %rdi
callq 0x186c0
movq %rax, %rdi
callq 0xee90
movq %rax, -0x260(%rbp)
jmp 0xec64
movq -0x258(%rbp), %rdi
movq -0x260(%rbp), %rsi
addq $0xe0, %rsi
callq 0xee40
movq %rax, -0x268(%rbp)
jmp 0xec87
movq -0x268(%rbp), %rdi
leaq 0x76e75(%rip), %rsi     # 0x85b0a
callq 0xc4b0
movq %rax, -0x270(%rbp)
jmp 0xeca3
movq -0x270(%rbp), %rdi
leaq 0x75cf3(%rip), %rsi     # 0x849a4
callq 0xc4b0
movq %rax, -0x278(%rbp)
jmp 0xecbf
leaq -0x40(%rbp), %rdi
callq 0x186a0
movq %rax, %rdi
callq 0xee90
movq %rax, -0x280(%rbp)
jmp 0xecd9
movq -0x278(%rbp), %rdi
movq -0x280(%rbp), %rsi
addq $0xe0, %rsi
callq 0xee40
movq %rax, -0x288(%rbp)
jmp 0xecfc
movq -0x288(%rbp), %rdi
movq 0xa9266(%rip), %rsi     # 0xb7f70
callq 0xc520
jmp 0xed11
leaq -0x1f1(%rbp), %rdi
callq 0xffc0
movb $0x1, -0x219(%rbp)
movl $0x10, %edi
callq 0xc270
movq %rax, -0x290(%rbp)
leaq -0x218(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0xc4e0
jmp 0xed4a
movq -0x290(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0xc800
jmp 0xed5f
movq -0x290(%rbp), %rdi
movb $0x0, -0x219(%rbp)
movq 0xa927c(%rip), %rsi     # 0xb7ff0
movq 0xa921d(%rip), %rdx     # 0xb7f98
callq 0xc870
jmp 0xee3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xee2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xedfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1f1(%rbp), %rdi
callq 0xffc0
jmp 0xedfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xede4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x218(%rbp), %rdi
callq 0xc9d8
testb $0x1, -0x219(%rbp)
jne 0xedef
jmp 0xedfb
movq -0x290(%rbp), %rdi
callq 0xc3c0
jmp 0xedfd
leaq -0x1f0(%rbp), %rdi
callq 0xc0f0
jmp 0xee2d
jmp 0xee0d
leaq -0x40(%rbp), %rdi
callq 0x180c0
jmp 0xeb32
leaq -0x38(%rbp), %rdi
callq 0x186e0
addq $0x290, %rsp            # imm = 0x290
popq %rbp
retq
leaq -0x38(%rbp), %rdi
callq 0x186e0
movq -0x60(%rbp), %rdi
callq 0xc8b0
nop