]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc/traits/util.rs
Rollup merge of #55745 - nnethercote:outlives_components-SmallVec, r=matthewjasper
[rust.git] / src / librustc / traits / util.rs
index 24097fcca703b934e89c59ec813643ae3b571497..3a882506b41d6520e90921c0267f3752f75705b4 100644 (file)
@@ -200,8 +200,10 @@ fn push(&mut self, predicate: &ty::Predicate<'tcx>) {
                 }
 
                 let visited = &mut self.visited;
+                let mut components = smallvec![];
+                tcx.push_outlives_components(ty_max, &mut components);
                 self.stack.extend(
-                    tcx.outlives_components(ty_max)
+                    components
                        .into_iter()
                        .filter_map(|component| match component {
                            Component::Region(r) => if r.is_late_bound() {