about summary refs log tree commit diff
path: root/compiler/rustc_mir/src/transform/coverage/graph.rs
diff options
context:
space:
mode:
authorMark Rousskov <mark.simulacrum@gmail.com>2021-05-07 21:00:03 -0400
committerMark Rousskov <mark.simulacrum@gmail.com>2021-05-07 22:44:08 -0400
commit0367e24f944e5e3241a548ca2e9472f24cab3566 (patch)
tree7778ee4805dc8b1693b55d08e67f6bd94b72fc59 /compiler/rustc_mir/src/transform/coverage/graph.rs
parent467253ff6a2aecd008d273286315ac14ff8ad937 (diff)
downloadrust-0367e24f944e5e3241a548ca2e9472f24cab3566.tar.gz
rust-0367e24f944e5e3241a548ca2e9472f24cab3566.zip
Avoid predecessors having Drop impls
Diffstat (limited to 'compiler/rustc_mir/src/transform/coverage/graph.rs')
-rw-r--r--compiler/rustc_mir/src/transform/coverage/graph.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/rustc_mir/src/transform/coverage/graph.rs b/compiler/rustc_mir/src/transform/coverage/graph.rs
index 6f5fa858e25..0521f507ec7 100644
--- a/compiler/rustc_mir/src/transform/coverage/graph.rs
+++ b/compiler/rustc_mir/src/transform/coverage/graph.rs
@@ -269,13 +269,13 @@ impl graph::WithSuccessors for CoverageGraph {
 
 impl graph::GraphPredecessors<'graph> for CoverageGraph {
     type Item = BasicCoverageBlock;
-    type Iter = std::vec::IntoIter<BasicCoverageBlock>;
+    type Iter = std::iter::Copied<std::slice::Iter<'graph, BasicCoverageBlock>>;
 }
 
 impl graph::WithPredecessors for CoverageGraph {
     #[inline]
     fn predecessors(&self, node: Self::Node) -> <Self as graph::GraphPredecessors<'_>>::Iter {
-        self.predecessors[node].clone().into_iter()
+        self.predecessors[node].iter().copied()
     }
 }