// File: dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// 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 ){
                Catch::cerr()
                << 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;
                exit(1);
            }
        }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
movq %rdi, -0x8(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x1a320
movq -0x8(%rbp), %rdi
callq 0x198d0
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x19900
movq %rax, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x19930
testb $0x1, %al
jne 0x108e8
jmp 0x10af3
leaq -0x40(%rbp), %rdi
callq 0x199c0
movq %rax, %rsi
leaq -0x38(%rbp), %rdi
callq 0x1a340
movb %dl, -0x89(%rbp)
movq %rax, -0x88(%rbp)
jmp 0x1090c
movb -0x89(%rbp), %al
movq -0x88(%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 0x10ae3
callq 0x10b70
movq %rax, -0x98(%rbp)
jmp 0x10946
leaq -0x79(%rbp), %rdi
movl $0x2, %esi
callq 0x11bf0
jmp 0x10956
movq -0x98(%rbp), %rdi
leaq -0x79(%rbp), %rsi
callq 0x1a390
movq %rax, -0xa0(%rbp)
jmp 0x1096f
movq -0xa0(%rbp), %rdi
leaq 0x6cfd1(%rip), %rsi     # 0x7d94e
callq 0xe670
movq %rax, -0xa8(%rbp)
jmp 0x1098b
leaq -0x40(%rbp), %rdi
callq 0x1a3b0
movq -0xa8(%rbp), %rdi
movq %rax, %rsi
callq 0xe5a0
movq %rax, -0xb0(%rbp)
jmp 0x109ac
movq -0xb0(%rbp), %rdi
leaq 0x6cfa8(%rip), %rsi     # 0x7d962
callq 0xe670
movq %rax, -0xb8(%rbp)
jmp 0x109c8
movq -0xb8(%rbp), %rdi
leaq 0x6cfa2(%rip), %rsi     # 0x7d978
callq 0xe670
movq %rax, -0xc0(%rbp)
jmp 0x109e4
leaq -0x58(%rbp), %rdi
callq 0x1a3d0
movq %rax, %rdi
callq 0x10b80
movq %rax, -0xc8(%rbp)
jmp 0x109fe
movq -0xc0(%rbp), %rdi
movq -0xc8(%rbp), %rsi
addq $0xe0, %rsi
callq 0x10b20
movq %rax, -0xd0(%rbp)
jmp 0x10a21
movq -0xd0(%rbp), %rdi
leaq 0x6dffa(%rip), %rsi     # 0x7ea29
callq 0xe670
movq %rax, -0xd8(%rbp)
jmp 0x10a3d
movq -0xd8(%rbp), %rdi
leaq 0x6cf3d(%rip), %rsi     # 0x7d988
callq 0xe670
movq %rax, -0xe0(%rbp)
jmp 0x10a59
leaq -0x40(%rbp), %rdi
callq 0x1a3b0
movq %rax, %rdi
callq 0x10b80
movq %rax, -0xe8(%rbp)
jmp 0x10a73
movq -0xe0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
addq $0xe0, %rsi
callq 0x10b20
movq %rax, -0xf0(%rbp)
jmp 0x10a96
movq -0xf0(%rbp), %rdi
movq 0xa4494(%rip), %rsi     # 0xb4f38
callq 0xe6f0
jmp 0x10aab
leaq -0x79(%rbp), %rdi
callq 0x11cf0
movl $0x1, %edi
callq 0xe7f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x10b05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x79(%rbp), %rdi
callq 0x11cf0
jmp 0x10b05
jmp 0x10ae5
leaq -0x40(%rbp), %rdi
callq 0x19dd0
jmp 0x108d2
leaq -0x38(%rbp), %rdi
callq 0x1a3f0
addq $0xf0, %rsp
popq %rbp
retq
leaq -0x38(%rbp), %rdi
callq 0x1a3f0
movq -0x60(%rbp), %rdi
callq 0xeb60
nopw (%rax,%rax)