summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-08-14 23:29:08 +0800
committerJohn Hodge <tpg@mutabah.net>2016-08-14 23:29:08 +0800
commiteeb4d2f94a28909c1099bc2969cbce32343fa645 (patch)
treeeabcc67d4cfb9930117308d442e4f69298dcec87
parent0387a1cd8c8594dc9e111e9c75af812043f7f367 (diff)
downloadmrust-eeb4d2f94a28909c1099bc2969cbce32343fa645.tar.gz
HIR Typecheck CS - Fix incorrect ordering in index deref generation
-rw-r--r--src/hir_typeck/expr_cs.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/hir_typeck/expr_cs.cpp b/src/hir_typeck/expr_cs.cpp
index 3a0356cc..29d1017f 100644
--- a/src/hir_typeck/expr_cs.cpp
+++ b/src/hir_typeck/expr_cs.cpp
@@ -1627,15 +1627,12 @@ namespace {
if( current_ty )
{
assert( deref_count == deref_res_types.size() );
- //auto unsize_borrow_type =
- while( !deref_res_types.empty() )
+ for(auto& ty_r : deref_res_types)
{
- auto ty = mv$(deref_res_types.back());
- deref_res_types.pop_back();
+ auto ty = mv$(ty_r);
node.m_value = this->context.create_autoderef( mv$(node.m_value), mv$(ty) );
context.m_ivars.get_type(node.m_value->m_res_type);
- deref_count -= 1;
}
m_completed = true;