2626// gdb-command: print empty_btree_map
2727// gdb-check:$4 = BTreeMap<i32, u32>(len: 0)
2828
29+ // gdb-command: print option_btree_map
30+ // gdb-check:$5 = BTreeMap<bool, core::option::Option<bool>>(len: 2) = {[false] = [...], [true] = core::option::Option<bool>::Some(true)}
31+ // (abbreviated because gdb 8.1 displays None as the raw niche-filling value)
32+
2933// gdb-command: print nasty_btree_map
30- // gdb-check:$5 = BTreeMap<i32, pretty_std_collections::MyLeafNode>(len: 1) = {[1] = pretty_std_collections::MyLeafNode (11)}
34+ // gdb-check:$6 = BTreeMap<i32, pretty_std_collections::MyLeafNode>(len: 15) = {[0] = pretty_std_collections::MyLeafNode (0), [...]}
35+ // (abbreviated because it's boring but we need enough elements to include internal nodes)
3136
3237// gdb-command: print vec_deque
33- // gdb-check:$6 = VecDeque<i32>(len: 3, cap: 8) = {5, 3, 7}
38+ // gdb-check:$7 = VecDeque<i32>(len: 3, cap: 8) = {5, 3, 7}
3439
3540// gdb-command: print vec_deque2
36- // gdb-check:$7 = VecDeque<i32>(len: 7, cap: 8) = {2, 3, 4, 5, 6, 7, 8}
41+ // gdb-check:$8 = VecDeque<i32>(len: 7, cap: 8) = {2, 3, 4, 5, 6, 7, 8}
3742
3843#![ allow( unused_variables) ]
3944use std:: collections:: BTreeMap ;
@@ -59,8 +64,14 @@ fn main() {
5964
6065 let mut empty_btree_map: BTreeMap < i32 , u32 > = BTreeMap :: new ( ) ;
6166
67+ let mut option_btree_map: BTreeMap < bool , Option < bool > > = BTreeMap :: new ( ) ;
68+ option_btree_map. insert ( false , None ) ;
69+ option_btree_map. insert ( true , Some ( true ) ) ;
70+
6271 let mut nasty_btree_map: BTreeMap < i32 , MyLeafNode > = BTreeMap :: new ( ) ;
63- nasty_btree_map. insert ( 1 , MyLeafNode ( 11 ) ) ;
72+ for i in 0 ..15 {
73+ nasty_btree_map. insert ( i, MyLeafNode ( i) ) ;
74+ }
6475
6576 // VecDeque
6677 let mut vec_deque = VecDeque :: new ( ) ;
0 commit comments