Skip to content

Commit 8ee3c94

Browse files
committed
Moved bindings for taken and life_giver to suit new lifetime rules.
1 parent 56c39ae commit 8ee3c94

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/librustc/middle/infer/error_reporting.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -818,6 +818,8 @@ impl<'a, 'tcx> ErrorReporting<'tcx> for InferCtxt<'a, 'tcx> {
818818
let scope_id = same_regions[0].scope_id;
819819
let parent = self.tcx.map.get_parent(scope_id);
820820
let parent_node = self.tcx.map.find(parent);
821+
let taken = lifetimes_in_scope(self.tcx, scope_id);
822+
let life_giver = LifeGiver::with_taken(&taken[]);
821823
let node_inner = match parent_node {
822824
Some(ref node) => match *node {
823825
ast_map::NodeItem(ref item) => {
@@ -860,8 +862,6 @@ impl<'a, 'tcx> ErrorReporting<'tcx> for InferCtxt<'a, 'tcx> {
860862
};
861863
let (fn_decl, generics, unsafety, ident, expl_self, span)
862864
= node_inner.expect("expect item fn");
863-
let taken = lifetimes_in_scope(self.tcx, scope_id);
864-
let life_giver = LifeGiver::with_taken(&taken[]);
865865
let rebuilder = Rebuilder::new(self.tcx, fn_decl, expl_self,
866866
generics, same_regions, &life_giver);
867867
let (fn_decl, expl_self, generics) = rebuilder.rebuild();

0 commit comments

Comments
 (0)