summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mir/optimise.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mir/optimise.cpp b/src/mir/optimise.cpp
index d7379526..3b5fa036 100644
--- a/src/mir/optimise.cpp
+++ b/src/mir/optimise.cpp
@@ -2149,7 +2149,7 @@ bool MIR_Optimise_PropagateSingleAssignments(::MIR::TypeResolve& state, ::MIR::F
if( !e.ret_val.is_Temporary() )
continue ;
const auto& vu = val_uses.tmp_uses[e.ret_val.as_Temporary().idx];
- if( !( vu.read == 1 && vu.write == 1 ) )
+ if( !( vu.read == 1 && vu.write == 1 && vu.borrow == 0 ) )
continue ;
// Iterate the target block, looking for where this value is used.