4 #![allow(unused_assignments)]
5 #![allow(unknown_lints)]
6 // pretty-expanded FIXME #23616
8 #![allow(dead_assignment)]
9 #![allow(unused_variables)]
11 struct A { a: isize, b: isize }
12 struct Abox { a: Box<isize>, b: Box<isize> }
14 fn ret_int_i() -> isize { 10 }
16 fn ret_ext_i() -> Box<isize> { Box::new(10) }
18 fn ret_int_rec() -> A { A {a: 10, b: 10} }
20 fn ret_ext_rec() -> Box<A> { Box::new(A {a: 10, b: 10}) }
22 fn ret_ext_mem() -> Abox { Abox {a: Box::new(10), b: Box::new(10) } }
24 fn ret_ext_ext_mem() -> Box<Abox> { Box::new(Abox{a: Box::new(10), b: Box::new(10) }) }
28 let mut ext_i: Box<isize>;
30 let mut ext_rec: Box<A>;
31 let mut ext_mem: Abox;
32 let mut ext_ext_mem: Box<Abox>;
33 int_i = ret_int_i(); // initializing
35 int_i = ret_int_i(); // non-initializing
37 int_i = ret_int_i(); // non-initializing
39 ext_i = ret_ext_i(); // initializing
41 ext_i = ret_ext_i(); // non-initializing
43 ext_i = ret_ext_i(); // non-initializing
45 int_rec = ret_int_rec(); // initializing
47 int_rec = ret_int_rec(); // non-initializing
49 int_rec = ret_int_rec(); // non-initializing
51 ext_rec = ret_ext_rec(); // initializing
53 ext_rec = ret_ext_rec(); // non-initializing
55 ext_rec = ret_ext_rec(); // non-initializing
57 ext_mem = ret_ext_mem(); // initializing
59 ext_mem = ret_ext_mem(); // non-initializing
61 ext_mem = ret_ext_mem(); // non-initializing
63 ext_ext_mem = ret_ext_ext_mem(); // initializing
65 ext_ext_mem = ret_ext_ext_mem(); // non-initializing
67 ext_ext_mem = ret_ext_ext_mem(); // non-initializing