File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed
branches/snap-stage3/src/librustc/middle/typeck/check Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change 1
1
---
2
2
refs/heads/master: 2d28d645422c1617be58c8ca7ad9a457264ca850
3
3
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4
- refs/heads/snap-stage3: 320995198c5700479723776b93171fc62b53ab1d
4
+ refs/heads/snap-stage3: 080a46205086f479112afa37e86d3255ce5f9bee
5
5
refs/heads/try: 7b78b52e602bb3ea8174f9b2006bff3315f03ef9
6
6
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
7
7
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
Original file line number Diff line number Diff line change @@ -2728,8 +2728,13 @@ pub fn check_expr_with_unifier(fcx: @mut FnCtxt,
2728
2728
} ) ;
2729
2729
let mut bot_field = false ;
2730
2730
let mut err_field = false ;
2731
+
2731
2732
let elt_ts = do elts. mapi |i, e| {
2732
- check_expr_with_opt_hint ( fcx, * e, flds. map ( |fs| fs[ i] ) ) ;
2733
+ let opt_hint = match flds {
2734
+ Some ( ref fs) if i < fs. len ( ) => Some ( fs[ i] ) ,
2735
+ _ => None
2736
+ } ;
2737
+ check_expr_with_opt_hint ( fcx, * e, opt_hint) ;
2733
2738
let t = fcx. expr_ty ( * e) ;
2734
2739
err_field = err_field || ty:: type_is_error ( t) ;
2735
2740
bot_field = bot_field || ty:: type_is_bot ( t) ;
You can’t perform that action at this time.
0 commit comments