// File: /workspace/github_cpp_makefile_star2_O3/jliesch[P]ofxget/clap/src/cmdarg.cc
// Function: CmdArg::validate_flags()
bool CmdArg::validate_flags()
{
  if ((_syntaxFlags & isOPT) && (_syntaxFlags & isREQ))
    {
      cerr << "Warning: keyword " << getKeyword()
	   << " can't be optional AND required" << endl;
      cerr << "changing the sytax of "
	   << getKeyword() << " to be required." << endl;
      _syntaxFlags &= ~isOPT;
      return false;
    }
  if ((_syntaxFlags & isVALOPT) && (_syntaxFlags & isVALREQ  ))
    {
      cerr << "Warning: value for keyword " << getKeyword()
	   << " can't be optional AND required" << endl;
      cerr << "changing the sytax of the value of "
	   << getKeyword() << " to be required." << endl;
      _syntaxFlags &= ~isVALREQ;
      return false;
    }
  return true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl 0x28(%rdi), %ecx
notl %ecx
testb $0x3, %cl
jne 0x1aab2
movq 0x2b557(%rip), %r14     # 0x45fd0
leaq 0x169c0(%rip), %rsi     # 0x31440
movl $0x11, %edx
movq %r14, %rdi
callq 0x6690
movq 0x10(%rbx), %r15
testq %r15, %r15
je 0x1ab04
movq %r15, %rdi
callq 0x6270
movq 0x2b52b(%rip), %rdi     # 0x45fd0
movq %r15, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1ab1c
movb $0x1, %al
testb $0xc, %cl
jne 0x1aca2
movq 0x2b50c(%rip), %r14     # 0x45fd0
leaq 0x169cf(%rip), %rsi     # 0x3149a
movl $0x1b, %edx
movq %r14, %rdi
callq 0x6690
movq 0x10(%rbx), %r15
testq %r15, %r15
je 0x1abb2
movq %r15, %rdi
callq 0x6270
movq 0x2b4dc(%rip), %rdi     # 0x45fd0
movq %r15, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1abca
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x67b0
leaq 0x1692f(%rip), %rsi     # 0x31452
movl $0x1f, %edx
movq %r14, %rdi
callq 0x6690
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r14, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
leaq 0x16914(%rip), %rsi     # 0x31472
movl $0x16, %edx
movq %r14, %rdi
callq 0x6690
movq 0x10(%rbx), %r15
testq %r15, %r15
je 0x1ab90
movq %r15, %rdi
callq 0x6270
movq 0x2b44d(%rip), %rdi     # 0x45fd0
movq %r15, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1aba8
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x67b0
movl $0xfffffffe, %ebp       # imm = 0xFFFFFFFE
jmp 0x1ac5b
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x67b0
leaq 0x16881(%rip), %rsi     # 0x31452
movl $0x1f, %edx
movq %r14, %rdi
callq 0x6690
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r14, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
leaq 0x168aa(%rip), %rsi     # 0x314b6
movl $0x23, %edx
movq %r14, %rdi
callq 0x6690
movq 0x10(%rbx), %r15
testq %r15, %r15
je 0x1ac3e
movq %r15, %rdi
callq 0x6270
movq 0x2b39f(%rip), %rdi     # 0x45fd0
movq %r15, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1ac56
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x67b0
movl $0xfffffff7, %ebp       # imm = 0xFFFFFFF7
movq 0x2b36e(%rip), %r14     # 0x45fd0
leaq 0x16820(%rip), %rsi     # 0x31489
movl $0x10, %edx
movq %r14, %rdi
callq 0x6690
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x6730
movsbl %al, %esi
movq %r14, %rdi
callq 0x63c0
movq %rax, %rdi
callq 0x6340
andl %ebp, 0x28(%rbx)
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nop