// File: dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::ExceptionTranslatorRegistry::translateActiveException[abi:cxx11]() const
virtual std::string translateActiveException() const {
            try {
#ifdef __OBJC__
                // In Objective-C try objective-c exceptions first
                @try {
                    return tryTranslators();
                }
                @catch (NSException *exception) {
                    return Catch::toString( [exception description] );
                }
#else
                return tryTranslators();
#endif
            }
            catch( TestFailureException& ) {
                throw;
            }
            catch( std::exception& ex ) {
                return ex.what();
            }
            catch( std::string& msg ) {
                return msg;
            }
            catch( const char* msg ) {
                return msg;
            }
            catch(...) {
                return "Unknown exception";
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x60(%rbp)
movq %rdi, %rax
movq %rax, -0x58(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rsi
callq 0x2f000
jmp 0x2e919
jmp 0x2eb00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x64(%rbp)
movl $0x5, %ecx
cmpl %ecx, %eax
jne 0x2e950
movq -0x18(%rbp), %rdi
callq 0xe240
movq %rax, -0x50(%rbp)
callq 0xe930
jmp 0x2eb1e
movl -0x64(%rbp), %eax
movl $0x4, %ecx
cmpl %ecx, %eax
jne 0x2e9ad
movq -0x18(%rbp), %rdi
callq 0xe240
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, -0x78(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0xeb70
movq -0x60(%rbp), %rdi
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
callq 0x18c80
jmp 0x2e99a
leaq -0x41(%rbp), %rdi
callq 0xe710
callq 0xea70
jmp 0x2eb00
movl -0x64(%rbp), %eax
movl $0x3, %ecx
cmpl %ecx, %eax
jne 0x2e9df
movq -0x18(%rbp), %rdi
callq 0xe240
movq -0x60(%rbp), %rdi
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rsi
callq 0xe280
jmp 0x2e9d5
callq 0xea70
jmp 0x2eb00
movl -0x64(%rbp), %eax
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x2ea39
movq -0x18(%rbp), %rdi
callq 0xe240
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq -0x29(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0xeb70
movq -0x60(%rbp), %rdi
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
callq 0x18c80
jmp 0x2ea26
leaq -0x29(%rbp), %rdi
callq 0xe710
callq 0xea70
jmp 0x2eb00
movq -0x18(%rbp), %rdi
callq 0xe240
leaq -0x1d(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0xeb70
movq -0x60(%rbp), %rdi
movq -0x90(%rbp), %rdx
leaq 0x4f23e(%rip), %rsi     # 0x7dca2
callq 0x18c80
jmp 0x2ea6b
leaq -0x1d(%rbp), %rdi
callq 0xe710
callq 0xea70
jmp 0x2eb00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1d(%rbp), %rdi
callq 0xe710
callq 0xea70
jmp 0x2ea9a
jmp 0x2eb0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x29(%rbp), %rdi
callq 0xe710
callq 0xea70
jmp 0x2eb0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0xea70
jmp 0x2eacb
jmp 0x2eb0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x41(%rbp), %rdi
callq 0xe710
callq 0xea70
jmp 0x2eae9
jmp 0x2eb0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0xea70
jmp 0x2eafe
jmp 0x2eb0d
movq -0x58(%rbp), %rax
addq $0x90, %rsp
popq %rbp
retq
movq -0x18(%rbp), %rdi
callq 0xeb60
movq %rax, %rdi
callq 0x1aa10
nop