// File: dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::Clara::addOptName(Catch::Clara::CommandLine<Catch::ConfigData>::Arg&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void addOptName( Arg& arg, std::string const& optName )
        {
            if( optName.empty() )
                return;
            if( Detail::startsWith( optName, "--" ) ) {
                if( !arg.longName.empty() )
                    throw std::logic_error( "Only one long opt may be specified. '"
                        + arg.longName
                        + "' already specified, now attempting to add '"
                        + optName + "'" );
                arg.longName = optName.substr( 2 );
            }
            else if( Detail::startsWith( optName, "-" ) )
                arg.shortNames.push_back( optName.substr( 1 ) );
            else
                throw std::logic_error( "option must begin with - or --. Option was: '" + optName + "'" );
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1d0, %rsp            # imm = 0x1D0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0xea90
testb $0x1, %al
jne 0x3bd42
jmp 0x3bd47
jmp 0x3c193
movq -0x10(%rbp), %rax
movq %rax, -0x190(%rbp)
leaq -0x31(%rbp), %rdi
movq %rdi, -0x188(%rbp)
callq 0xeb70
movq -0x188(%rbp), %rdx
leaq 0x4243c(%rip), %rsi     # 0x7e1ac
leaq -0x30(%rbp), %rdi
callq 0x18c80
jmp 0x3bd7b
movq -0x190(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x3d290
movb %al, -0x191(%rbp)
jmp 0x3bd93
leaq -0x30(%rbp), %rdi
callq 0xecd8
leaq -0x31(%rbp), %rdi
callq 0xe710
movb -0x191(%rbp), %al
testb $0x1, %al
jne 0x3bdb4
jmp 0x3bf8b
movq -0x8(%rbp), %rdi
addq $0x68, %rdi
addq $0x18, %rdi
callq 0xea90
testb $0x1, %al
jne 0x3bf46
movb $0x1, -0xc9(%rbp)
movl $0x10, %edi
callq 0xe310
movq %rax, -0x1a0(%rbp)
movq -0x8(%rbp), %rdx
subq $-0x80, %rdx
leaq 0x423bb(%rip), %rsi     # 0x7e1af
leaq -0xc8(%rbp), %rdi
callq 0x1a170
jmp 0x3be02
leaq 0x423cc(%rip), %rdx     # 0x7e1d5
leaq -0xa8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x1ad20
jmp 0x3be1e
movq -0x10(%rbp), %rdx
leaq -0x88(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x1ad70
jmp 0x3be37
leaq 0x4242c(%rip), %rdx     # 0x7e26a
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x1ad20
jmp 0x3be50
movq -0x1a0(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0xe950
jmp 0x3be62
movq -0x1a0(%rbp), %rdi
movb $0x0, -0xc9(%rbp)
movq 0x79151(%rip), %rsi     # 0xb4fc8
movq 0x79112(%rip), %rdx     # 0xb4f90
callq 0xeb10
jmp 0x3c1a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x3beab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x30(%rbp), %rdi
callq 0xecd8
leaq -0x31(%rbp), %rdi
callq 0xe710
jmp 0x3c19c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x3bf2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x3bf1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x3bf12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x3bf06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x68(%rbp), %rdi
callq 0xecd8
leaq -0x88(%rbp), %rdi
callq 0xecd8
leaq -0xa8(%rbp), %rdi
callq 0xecd8
leaq -0xc8(%rbp), %rdi
callq 0xecd8
testb $0x1, -0xc9(%rbp)
jne 0x3bf35
jmp 0x3bf41
movq -0x1a0(%rbp), %rdi
callq 0xe4c0
jmp 0x3c19c
movq -0x10(%rbp), %rsi
leaq -0xf0(%rbp), %rdi
movl $0x2, %edx
movq $-0x1, %rcx
callq 0xe6d0
movq -0x8(%rbp), %rdi
addq $0x68, %rdi
addq $0x18, %rdi
leaq -0xf0(%rbp), %rsi
callq 0xe800
leaq -0xf0(%rbp), %rdi
callq 0xecd8
jmp 0x3c193
movq -0x10(%rbp), %rax
movq %rax, -0x1b0(%rbp)
leaq -0x111(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
callq 0xeb70
movq -0x1a8(%rbp), %rdx
leaq 0x42c98(%rip), %rsi     # 0x7ec4f
leaq -0x110(%rbp), %rdi
callq 0x18c80
jmp 0x3bfc5
movq -0x1b0(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x3d290
movb %al, -0x1b1(%rbp)
jmp 0x3bfe0
leaq -0x110(%rbp), %rdi
callq 0xecd8
leaq -0x111(%rbp), %rdi
callq 0xe710
movb -0x1b1(%rbp), %al
testb $0x1, %al
jne 0x3c007
jmp 0x3c0b3
movq -0x8(%rbp), %rax
addq $0x68, %rax
movq %rax, -0x1c8(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x138(%rbp), %rdi
movq %rdi, -0x1c0(%rbp)
movl $0x1, %edx
movq $-0x1, %rcx
callq 0xe6d0
movq -0x1c8(%rbp), %rdi
movq -0x1c0(%rbp), %rsi
callq 0x18c50
jmp 0x3c04e
leaq -0x138(%rbp), %rdi
callq 0xecd8
jmp 0x3c191
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x3c085
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x110(%rbp), %rdi
callq 0xecd8
leaq -0x111(%rbp), %rdi
callq 0xe710
jmp 0x3c19c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x138(%rbp), %rdi
callq 0xecd8
jmp 0x3c19c
movb $0x1, -0x179(%rbp)
movl $0x10, %edi
callq 0xe310
movq %rax, -0x1d0(%rbp)
movq -0x10(%rbp), %rdx
leaq 0x4212c(%rip), %rsi     # 0x7e202
leaq -0x178(%rbp), %rdi
callq 0x1a170
jmp 0x3c0e4
leaq 0x4217f(%rip), %rdx     # 0x7e26a
leaq -0x158(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x1ad20
jmp 0x3c100
movq -0x1d0(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0xe950
jmp 0x3c115
movq -0x1d0(%rbp), %rdi
movb $0x0, -0x179(%rbp)
movq 0x78e9e(%rip), %rsi     # 0xb4fc8
movq 0x78e5f(%rip), %rdx     # 0xb4f90
callq 0xeb10
jmp 0x3c1a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x3c178
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x3c16c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x158(%rbp), %rdi
callq 0xecd8
leaq -0x178(%rbp), %rdi
callq 0xecd8
testb $0x1, -0x179(%rbp)
jne 0x3c183
jmp 0x3c18f
movq -0x1d0(%rbp), %rdi
callq 0xe4c0
jmp 0x3c19c
jmp 0x3c193
addq $0x1d0, %rsp            # imm = 0x1D0
popq %rbp
retq
movq -0x40(%rbp), %rdi
callq 0xeb60
nopw %cs:(%rax,%rax)
nop