diff options
author | John Hodge <tpg@mutabah.net> | 2016-08-14 23:29:08 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-08-14 23:29:08 +0800 |
commit | eeb4d2f94a28909c1099bc2969cbce32343fa645 (patch) | |
tree | eabcc67d4cfb9930117308d442e4f69298dcec87 | |
parent | 0387a1cd8c8594dc9e111e9c75af812043f7f367 (diff) | |
download | mrust-eeb4d2f94a28909c1099bc2969cbce32343fa645.tar.gz |
HIR Typecheck CS - Fix incorrect ordering in index deref generation
-rw-r--r-- | src/hir_typeck/expr_cs.cpp | 7 |
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; |