operand.evaluate as an error code, not as the
contents of the operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126181
91177308-0d34-0410-b5e6-
96231b3b80d8
uint64_t evaluatedResult;
void *Arg[] = { disassembler, &Out };
- evaluatedResult = operand->evaluate(evaluatedResult, verboseEvaluator, Arg);
+ if (operand->evaluate(evaluatedResult, verboseEvaluator, Arg)) {
+ errs() << "error: Couldn't evaluate an operand\n";
+ return -1;
+ }
Out << "=" << evaluatedResult << " ";
}