aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp')
-rw-r--r--flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp b/flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
index 00b706f..4fa1d39 100644
--- a/flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
+++ b/flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
@@ -98,13 +98,15 @@ mlir::LogicalResult cuf::DataTransferOp::verify() {
mlir::Type srcTy = getSrc().getType();
mlir::Type dstTy = getDst().getType();
if ((fir::isa_ref_type(srcTy) && fir::isa_ref_type(dstTy)) ||
- (fir::isa_box_type(srcTy) && fir::isa_box_type(dstTy)))
+ (fir::isa_box_type(srcTy) && fir::isa_box_type(dstTy)) ||
+ (fir::isa_ref_type(srcTy) && fir::isa_box_type(dstTy)) ||
+ (fir::isa_box_type(srcTy) && fir::isa_ref_type(dstTy)))
return mlir::success();
if (fir::isa_trivial(srcTy) &&
matchPattern(getSrc().getDefiningOp(), mlir::m_Constant()))
return mlir::success();
return emitOpError()
- << "expect src and dst to be both references or descriptors or src to "
+ << "expect src and dst to be references or descriptors or src to "
"be a constant";
}