// File: /workspace/github_cpp_makefile_star2_O2/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::TagAliasRegistry::add(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&)
void TagAliasRegistry::add( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ) {
        CATCH_ENFORCE( startsWith(alias, "[@") && endsWith(alias, ']'),
                      "error: tag alias, '" << alias << "' is not of the form [@alias name].\n" << lineInfo );

        CATCH_ENFORCE( m_registry.insert(std::make_pair(alias, TagAlias(tag, lineInfo))).second,
                      "error: tag alias, '" << alias << "' already registered.\n"
                      << "\tFirst seen at: " << find(alias)->lineInfo << "\n"
                      << "\tRedefined at: " << lineInfo );
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rcx, %rbx
movq %rdx, %r12
movq %rsi, %r14
movq %rdi, %r15
leaq 0x4326a(%rip), %rsi     # 0x746b3
leaq -0xa8(%rbp), %rdi
leaq -0x58(%rbp), %rdx
callq 0x24210
leaq -0xa8(%rbp), %rsi
movq %r14, %rdi
callq 0x2cd54
testb %al, %al
je 0x31503
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x31503
movq (%r14), %rcx
movb -0x1(%rcx,%rax), %r13b
leaq -0xa8(%rbp), %rdi
callq 0x24ad8
cmpb $0x5d, %r13b
jne 0x3150f
movq (%rbx), %rdx
movq 0x8(%rbx), %rcx
leaq -0x58(%rbp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x31172
leaq -0xa8(%rbp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x48076
leaq 0x8(%r15), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x59066
movl %edx, %r12d
leaq -0xa8(%rbp), %rdi
callq 0x3f2ca
leaq -0x58(%rbp), %rdi
callq 0x24ad8
testb $0x1, %r12b
je 0x31573
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq -0xa8(%rbp), %rdi
callq 0x24ad8
leaq -0x58(%rbp), %r15
movq %r15, %rdi
callq 0x30e18
movq 0x10(%r15), %rdi
leaq 0x43190(%rip), %rsi     # 0x746b6
callq 0x24570
movq -0x48(%rbp), %rdi
movq %r14, %rsi
callq 0x24510
movq -0x48(%rbp), %rdi
leaq 0x43188(%rip), %rsi     # 0x746ca
callq 0x24570
movq -0x48(%rbp), %rdi
movq %rbx, %rsi
callq 0x2921b
movq -0x48(%rbp), %rsi
addq $0x8, %rsi
leaq -0xa8(%rbp), %rdi
callq 0x24830
leaq -0xa8(%rbp), %rdi
callq 0x255ca
leaq -0x58(%rbp), %r12
movq %r12, %rdi
callq 0x30e18
movq 0x10(%r12), %rdi
leaq 0x4312b(%rip), %rsi     # 0x746b6
callq 0x24570
movq -0x48(%rbp), %rdi
movq %r14, %rsi
callq 0x24510
movq -0x48(%rbp), %rdi
leaq 0x43148(%rip), %rsi     # 0x746ef
callq 0x24570
movq -0x48(%rbp), %rdi
leaq 0x4314f(%rip), %rsi     # 0x74706
callq 0x24570
movq (%r15), %rax
movq %r15, %rdi
movq %r14, %rsi
callq *0x10(%rax)
addq $0x20, %rax
movq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0x2921b
movq -0x48(%rbp), %rdi
leaq 0x4bbfb(%rip), %rsi     # 0x7d1de
callq 0x24570
movq -0x48(%rbp), %rdi
leaq 0x43124(%rip), %rsi     # 0x74717
callq 0x24570
movq -0x48(%rbp), %rdi
movq %rbx, %rsi
callq 0x2921b
movq -0x48(%rbp), %rsi
addq $0x8, %rsi
leaq -0xa8(%rbp), %rdi
callq 0x24830
leaq -0xa8(%rbp), %rdi
callq 0x255ca
jmp 0x31626
movq %rax, %rbx
leaq -0xa8(%rbp), %rdi
callq 0x24ad8
jmp 0x3166c
jmp 0x31669
movq %rax, %rbx
leaq -0xa8(%rbp), %rdi
callq 0x3f2ca
jmp 0x3164d
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
jmp 0x3165d
movq %rax, %rbx
leaq -0xa8(%rbp), %rdi
callq 0x24ad8
jmp 0x31675
movq %rax, %rbx
jmp 0x31675
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0x30e5e
movq %rbx, %rdi
callq 0x24950
nop