diff --git a/third_party/mlir/lib/Dialect/SPIRV/SPIRVOps.cpp b/third_party/mlir/lib/Dialect/SPIRV/SPIRVOps.cpp index 800771ccfe3..0b558bf4d1d 100644 --- a/third_party/mlir/lib/Dialect/SPIRV/SPIRVOps.cpp +++ b/third_party/mlir/lib/Dialect/SPIRV/SPIRVOps.cpp @@ -1745,7 +1745,7 @@ static LogicalResult verify(spirv::ReferenceOfOp referenceOfOp) { //===----------------------------------------------------------------------===// static LogicalResult verify(spirv::ReturnOp returnOp) { - auto funcOp = cast(returnOp.getParentOp()); + auto funcOp = returnOp.getParentOfType(); auto numOutputs = funcOp.getType().getNumResults(); if (numOutputs != 0) return returnOp.emitOpError("cannot be used in functions returning value") @@ -1774,7 +1774,7 @@ static void print(spirv::ReturnValueOp retValOp, OpAsmPrinter &printer) { } static LogicalResult verify(spirv::ReturnValueOp retValOp) { - auto funcOp = cast(retValOp.getParentOp()); + auto funcOp = retValOp.getParentOfType(); auto numFnResults = funcOp.getType().getNumResults(); if (numFnResults != 1) return retValOp.emitOpError(