Skip to content

Commit 2249c10

Browse files
committed
Auto merge of #1543 - RalfJung:btree, r=RalfJung
test BTreeMap::drain_filter for leaks
2 parents a6741b0 + bc548d3 commit 2249c10

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

tests/run-pass/btreemap.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
#![feature(btree_drain_filter)]
12
use std::collections::{BTreeMap, BTreeSet};
3+
use std::mem;
24

35
#[derive(PartialEq, Eq, PartialOrd, Ord)]
46
pub enum Foo {
@@ -43,4 +45,9 @@ pub fn main() {
4345
b.insert(format!("key{}", i), i);
4446
}
4547
test_all_refs(&mut 13, b.values_mut());
48+
49+
// Test forgetting the drain.
50+
let mut d = b.drain_filter(|_, i| *i < 30);
51+
d.next().unwrap();
52+
mem::forget(d);
4653
}

0 commit comments

Comments
 (0)