diff options
author | John Hodge <tpg@mutabah.net> | 2016-10-23 13:47:04 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-10-23 13:47:04 +0800 |
commit | 89f183db00b14c6bfb38291c5a49a2816d840075 (patch) | |
tree | abd6ce3d50be36ec426c4f1281fc1647ad565f44 | |
parent | 13e7b5b4dbcc68bd9f7c3fd06baaad8c9f1822d0 (diff) | |
download | mrust-89f183db00b14c6bfb38291c5a49a2816d840075.tar.gz |
MIR Gen Match - Fix test value literal type in &str
-rw-r--r-- | src/mir/from_hir_match.cpp | 2 |
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() }) ); |