diff --git a/src/compiler/util/result.h b/src/compiler/util/result.h index 8e444dc7..448ad1af 100644 --- a/src/compiler/util/result.h +++ b/src/compiler/util/result.h @@ -12,7 +12,8 @@ struct Result { std::string error; inline Result() : error("Empty") {} - inline Result(Value &&v) : value(v) {} + inline Result(const Value &v) : value(v) {} + inline Result(Value &&v) : value(std::move(v)) {} inline Result(const std::string &message) : error(message) {} inline Result(const char *message) : error(message) {} inline bool ok() const { return error.empty(); }