about summary refs log tree commit diff
path: root/src/librustc_trait_selection/traits/specialize/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/librustc_trait_selection/traits/specialize/mod.rs')
-rw-r--r--src/librustc_trait_selection/traits/specialize/mod.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc_trait_selection/traits/specialize/mod.rs b/src/librustc_trait_selection/traits/specialize/mod.rs
index 897ac0d736e..f2b43754aca 100644
--- a/src/librustc_trait_selection/traits/specialize/mod.rs
+++ b/src/librustc_trait_selection/traits/specialize/mod.rs
@@ -254,7 +254,7 @@ fn fulfill_implication<'a, 'tcx>(
 pub(super) fn specialization_graph_provider(
     tcx: TyCtxt<'_>,
     trait_id: DefId,
-) -> &specialization_graph::Graph {
+) -> specialization_graph::Graph {
     let mut sg = specialization_graph::Graph::new();
 
     let mut trait_impls: Vec<_> = tcx.all_impls(trait_id).collect();
@@ -286,7 +286,7 @@ pub(super) fn specialization_graph_provider(
         }
     }
 
-    tcx.arena.alloc(sg)
+    sg
 }
 
 fn report_overlap_conflict(