summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-10-23 13:47:04 +0800
committerJohn Hodge <tpg@mutabah.net>2016-10-23 13:47:04 +0800
commit89f183db00b14c6bfb38291c5a49a2816d840075 (patch)
treeabd6ce3d50be36ec426c4f1281fc1647ad565f44
parent13e7b5b4dbcc68bd9f7c3fd06baaad8c9f1822d0 (diff)
downloadmrust-89f183db00b14c6bfb38291c5a49a2816d840075.tar.gz
MIR Gen Match - Fix test value literal type in &str
-rw-r--r--src/mir/from_hir_match.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mir/from_hir_match.cpp b/src/mir/from_hir_match.cpp
index 75c0808e..03fa64f2 100644
--- a/src/mir/from_hir_match.cpp
+++ b/src/mir/from_hir_match.cpp
@@ -3169,7 +3169,7 @@ void DecisionTreeGen::generate_branches_Borrow_str(
auto next_bb = (&branch == &branches.back() ? default_bb : m_builder.new_bb_unlinked());
- auto test_val = m_builder.lvalue_or_temp(sp, ::HIR::TypeRef(::HIR::CoreType::Str), ::MIR::Constant(branch.first) );
+ auto test_val = m_builder.lvalue_or_temp(sp, ::HIR::TypeRef::new_borrow(::HIR::BorrowType::Shared, ::HIR::CoreType::Str), ::MIR::Constant(branch.first) );
auto cmp_gt_bb = m_builder.new_bb_unlinked();
auto lt_val = m_builder.lvalue_or_temp(sp, ::HIR::CoreType::Bool, ::MIR::RValue::make_BinOp({ have_val.clone(), ::MIR::eBinOp::LT, test_val.clone() }) );