[Mlir-commits] [mlir] [mlir] Return from equals overload (PR #179655)
Ilgar Gamidov
llvmlistbot at llvm.org
Wed Feb 4 05:18:26 PST 2026
https://github.com/braam-76 created https://github.com/llvm/llvm-project/pull/179655
Closes [#91233](https://github.com/llvm/llvm-project/issues/91233)
mlir/include/mlir/ExecutionEngine/MemRefUtils.h:190:No 'return' statement in non-void function
>From 4be07449ae74e261af4b214f4101f9ec328b085e Mon Sep 17 00:00:00 2001
From: braam-76 <braam67.gamidov at yandex.com>
Date: Wed, 4 Feb 2026 16:14:42 +0300
Subject: [PATCH] [mlir] Return from equals overload
Closes #91233
mlir/include/mlir/ExecutionEngine/MemRefUtils.h:190:No 'return' statement in non-void function
---
mlir/include/mlir/ExecutionEngine/MemRefUtils.h | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/mlir/include/mlir/ExecutionEngine/MemRefUtils.h b/mlir/include/mlir/ExecutionEngine/MemRefUtils.h
index e9471731afe13..c160a34207b2f 100644
--- a/mlir/include/mlir/ExecutionEngine/MemRefUtils.h
+++ b/mlir/include/mlir/ExecutionEngine/MemRefUtils.h
@@ -186,11 +186,12 @@ class OwningMemRef {
}
OwningMemRef(const OwningMemRef &) = delete;
OwningMemRef &operator=(const OwningMemRef &) = delete;
- OwningMemRef &operator=(const OwningMemRef &&other) {
+ OwningMemRef &operator=(OwningMemRef &&other) {
freeFunc = other.freeFunc;
descriptor = other.descriptor;
other.freeFunc = nullptr;
memset(&other.descriptor, 0, sizeof(other.descriptor));
+ return *this;
}
OwningMemRef(OwningMemRef &&other) { *this = std::move(other); }
More information about the Mlir-commits
mailing list