diff --git a/mlir/include/mlir/Support/LogicalResult.h b/mlir/include/mlir/Support/LogicalResult.h --- a/mlir/include/mlir/Support/LogicalResult.h +++ b/mlir/include/mlir/Support/LogicalResult.h @@ -84,6 +84,7 @@ } FailureOr() : FailureOr(failure()) {} FailureOr(T &&y) : Optional(std::forward(y)) {} + FailureOr(const T &y) : Optional(y) {} operator LogicalResult() const { return success(this->hasValue()); }