summaryrefslogtreecommitdiff
path: root/src/mir/mir_builder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mir/mir_builder.cpp')
-rw-r--r--src/mir/mir_builder.cpp6
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)