[flang-commits] [clang] [flang] [mlir] [mlir] Diagnose missing call result arrow (PR #206215)

via flang-commits flang-commits at lists.llvm.org
Sat Jul 11 12:56:42 PDT 2026


================
@@ -1388,8 +1388,11 @@ static ParseResult parseCallTypeAndResolveOperands(
   }
   SmallVector<Type> argTypes;
   SmallVector<Type> resTypes;
+  SMLoc signatureLoc = parser.getCurrentLocation();
   if (call_interface_impl::parseFunctionSignature(parser, argTypes, argAttrs,
                                                   resTypes, resultAttrs)) {
+    if (parser.getCurrentLocation() != signatureLoc)
----------------
mygitljf wrote:

You're right. parseFunctionSignature was emitting the diagnostic but still returning success, which made callers compensate for it. I've changed it to return failure after reporting the error, and the callers now propagate that failure directly.

https://github.com/llvm/llvm-project/pull/206215


More information about the flang-commits mailing list