diff options
Diffstat (limited to 'src/mir/mir_builder.cpp')
-rw-r--r-- | src/mir/mir_builder.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mir/mir_builder.cpp b/src/mir/mir_builder.cpp index a3650919..ac1b7650 100644 --- a/src/mir/mir_builder.cpp +++ b/src/mir/mir_builder.cpp @@ -290,7 +290,11 @@ void MirBuilder::push_stmt_assign(const Span& sp, ::MIR::LValue dst, ::MIR::RVal } ), (Cast, - this->moved_lvalue(sp, e.val); + // TODO: Does this actually move? + if( e.type.m_data.is_Borrow() ) + { + this->moved_lvalue(sp, e.val); + } ), (BinOp, switch(e.op) |