Update error message for invalid operand token while parsing operand list.
Previously the error could mislead into thinking it was a parser bug instead of the input being erroneous. Update to make it clearer.
PiperOrigin-RevId: 212271145
diff --git a/lib/Parser/Parser.cpp b/lib/Parser/Parser.cpp
index a2a45e7..5641421 100644
--- a/lib/Parser/Parser.cpp
+++ b/lib/Parser/Parser.cpp
@@ -1796,9 +1796,7 @@
if (parser.getToken().is(Token::l_paren) ||
parser.getToken().is(Token::l_square))
return emitError(startLoc, "unexpected delimiter");
- return emitError(startLoc, "unable to parse '" +
- parser.getTokenSpelling() +
- "' as operand");
+ return emitError(startLoc, "invalid operand");
case Delimiter::OptionalParen:
if (parser.getToken().isNot(Token::l_paren))
return false;
diff --git a/test/IR/invalid-ops.mlir b/test/IR/invalid-ops.mlir
index 1e4e696..594548c 100644
--- a/test/IR/invalid-ops.mlir
+++ b/test/IR/invalid-ops.mlir
@@ -140,6 +140,6 @@
cfgfunc @cfgfunc_with_ops(f32) {
bb0(%a : f32):
- %sf = addf{%a, %a} : f32 // expected-error {{unable to parse '{' as operand}}
+ %sf = addf{%a, %a} : f32 // expected-error {{invalid operand}}
}