// File: /workspace/github_cpp_makefile_star2_O1/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 0x1a9a2
movq 0x2c667(%rip), %r14     # 0x46fd0
leaq 0x17ad0(%rip), %rsi     # 0x32440
movl $0x11, %edx
movq %r14, %rdi
callq 0x6690
movq 0x10(%rbx), %r15
testq %r15, %r15
je 0x1a9f4
movq %r15, %rdi
callq 0x6270
movq 0x2c63b(%rip), %rdi     # 0x46fd0
movq %r15, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1aa0c
movb $0x1, %al
testb $0xc, %cl
jne 0x1ab92
movq 0x2c61c(%rip), %r14     # 0x46fd0
leaq 0x17adf(%rip), %rsi     # 0x3249a
movl $0x1b, %edx
movq %r14, %rdi
callq 0x6690
movq 0x10(%rbx), %r15
testq %r15, %r15
je 0x1aaa2
movq %r15, %rdi
callq 0x6270
movq 0x2c5ec(%rip), %rdi     # 0x46fd0
movq %r15, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1aaba
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x67b0
leaq 0x17a3f(%rip), %rsi     # 0x32452
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 0x17a24(%rip), %rsi     # 0x32472
movl $0x16, %edx
movq %r14, %rdi
callq 0x6690
movq 0x10(%rbx), %r15
testq %r15, %r15
je 0x1aa80
movq %r15, %rdi
callq 0x6270
movq 0x2c55d(%rip), %rdi     # 0x46fd0
movq %r15, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1aa98
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 0x1ab4b
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x67b0
leaq 0x17991(%rip), %rsi     # 0x32452
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 0x179ba(%rip), %rsi     # 0x324b6
movl $0x23, %edx
movq %r14, %rdi
callq 0x6690
movq 0x10(%rbx), %r15
testq %r15, %r15
je 0x1ab2e
movq %r15, %rdi
callq 0x6270
movq 0x2c4af(%rip), %rdi     # 0x46fd0
movq %r15, %rsi
movq %rax, %rdx
callq 0x6690
jmp 0x1ab46
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 0x2c47e(%rip), %r14     # 0x46fd0
leaq 0x17930(%rip), %rsi     # 0x32489
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