]> git.proxmox.com Git - rustc.git/blame - src/test/ui/zero-sized/zero-sized-btreemap-insert.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / ui / zero-sized / zero-sized-btreemap-insert.rs
CommitLineData
b7449926 1// run-pass
0bf4aa26
XL
2#![allow(unused_variables)]
3#![allow(unused_imports)]
7453a54e
SL
4use std::cmp::{Ord, Ordering, PartialOrd};
5use std::collections::BTreeMap;
6use std::iter::Iterator;
7
8#[derive(Eq, Hash, Debug, Ord, PartialEq, PartialOrd)]
9struct Zst;
10
11fn main() {
12 const N: usize = 8;
13
14 for len in 0..N {
15 let mut tester = BTreeMap::new();
16 assert_eq!(tester.len(), 0);
17 for bit in 0..len {
18 tester.insert(Zst, ());
19 }
20 assert_eq!(tester.len(), if len == 0 { 0 } else { 1 });
21 assert_eq!(tester.iter().count(), if len == 0 { 0 } else { 1 });
22 assert_eq!(tester.get(&Zst).is_some(), len > 0);
23 tester.clear();
24 }
25}