diff --git a/src/librustc/middle/traits/mod.rs b/src/librustc/middle/traits/mod.rs index 93e5d38637f8..a829f35b6901 100644 --- a/src/librustc/middle/traits/mod.rs +++ b/src/librustc/middle/traits/mod.rs @@ -265,7 +265,7 @@ pub struct VtableImplData<'tcx, N> { #[derive(Debug,Clone)] pub struct VtableDefaultTraitData { pub trait_def_id: ast::DefId, - pub nested: subst::VecPerParamSpace + pub nested: Vec } #[derive(Debug,Clone)] @@ -594,7 +594,7 @@ impl VtableDefaultTraitData { { VtableDefaultTraitData { trait_def_id: self.trait_def_id, - nested: self.nested.map(op) + nested: self.nested.iter().map(op).collect() } } @@ -604,7 +604,7 @@ impl VtableDefaultTraitData { let VtableDefaultTraitData { trait_def_id, nested } = self; VtableDefaultTraitData { trait_def_id: trait_def_id, - nested: nested.map_move(op) + nested: nested.into_iter().map(op).collect() } } } diff --git a/src/librustc/middle/traits/select.rs b/src/librustc/middle/traits/select.rs index 2a920721963b..3d331e6f2fed 100644 --- a/src/librustc/middle/traits/select.rs +++ b/src/librustc/middle/traits/select.rs @@ -1918,7 +1918,6 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> { Err(ErrorReported) => Vec::new() }; - let obligations = VecPerParamSpace::new(obligations, Vec::new(), Vec::new()); debug!("vtable_default_impl_data: obligations={}", obligations.repr(self.tcx())); VtableDefaultTraitData {