Skip to content

Commit fa4c040

Browse files
authored
Merge pull request #631 from RalfJung/btree
test BTree a bit more
2 parents e9be422 + 8a779bc commit fa4c040

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

rust-version

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
nightly-2019-02-15
1+
nightly-2019-02-24

tests/run-pass/btreemap.rs

+14-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
use std::collections::{BTreeMap, BTreeSet};
2+
13
#[derive(PartialEq, Eq, PartialOrd, Ord)]
24
pub enum Foo {
35
A(&'static str),
@@ -6,11 +8,22 @@ pub enum Foo {
68
}
79

810
pub fn main() {
9-
let mut b = std::collections::BTreeSet::new();
11+
let mut b = BTreeSet::new();
1012
b.insert(Foo::A("\'"));
1113
b.insert(Foo::A("/="));
1214
b.insert(Foo::A("#"));
1315
b.insert(Foo::A("0o"));
1416
assert!(b.remove(&Foo::A("/=")));
1517
assert!(!b.remove(&Foo::A("/=")));
18+
19+
// Also test a lower-alignment type, where the NodeHeader overlaps with
20+
// the keys.
21+
let mut b = BTreeSet::new();
22+
b.insert(1024);
23+
b.insert(7);
24+
25+
let mut b = BTreeMap::new();
26+
b.insert("bar", 1024);
27+
b.insert("baz", 7);
28+
for _val in b.iter_mut() {}
1629
}

0 commit comments

Comments
 (0)