about summary refs log tree commit diff
path: root/src/librustc/traits
diff options
context:
space:
mode:
authorscalexm <martin.alex32@hotmail.fr>2017-09-20 20:42:49 +0200
committerscalexm <martin.alex32@hotmail.fr>2017-09-20 20:48:06 +0200
commit3fa3fe01b65ec4dde20c66c6bedcd28e2f83f8b6 (patch)
tree1eb75438d9833dee61d34237ae7c25e9758f7891 /src/librustc/traits
parentf7964aebe516bc7e4f06f7128ebb39ad5576a1a7 (diff)
downloadrust-3fa3fe01b65ec4dde20c66c6bedcd28e2f83f8b6.tar.gz
rust-3fa3fe01b65ec4dde20c66c6bedcd28e2f83f8b6.zip
Fix ICE
Diffstat (limited to 'src/librustc/traits')
-rw-r--r--src/librustc/traits/select.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc/traits/select.rs b/src/librustc/traits/select.rs
index e8a6c5a0347..00f0672822f 100644
--- a/src/librustc/traits/select.rs
+++ b/src/librustc/traits/select.rs
@@ -2087,10 +2087,10 @@ impl<'cx, 'gcx, 'tcx> SelectionContext<'cx, 'gcx, 'tcx> {
                 let trait_id = obligation.predicate.def_id();
                 let copy_closures =
                     Some(trait_id) == self.tcx().lang_items().copy_trait() &&
-                    self.tcx().sess.features.borrow().copy_closures;
+                    self.tcx().has_copy_closures(def_id.krate);
                 let clone_closures =
                     Some(trait_id) == self.tcx().lang_items().clone_trait() &&
-                    self.tcx().sess.features.borrow().clone_closures;
+                    self.tcx().has_clone_closures(def_id.krate);
 
                 if copy_closures || clone_closures {
                     Where(ty::Binder(substs.upvar_tys(def_id, self.tcx()).collect()))