1 // run-pass
2 
3 #![allow(dead_code)]
4 // pretty-expanded FIXME #23616
5 
check_expr()6 fn check_expr() {
7     let _:         & usize =     &1;
8     let _:       & & usize =    &&1;
9     let _:     & & & usize =   &&&1;
10     let _:     & & & usize =  & &&1;
11     let _:   & & & & usize =  &&&&1;
12     let _:   & & & & usize = & &&&1;
13     let _: & & & & & usize = &&&&&1;
14 }
15 
check_ty()16 fn check_ty() {
17     let _:     &usize =         & 1;
18     let _:    &&usize =       & & 1;
19     let _:   &&&usize =     & & & 1;
20     let _:  & &&usize =     & & & 1;
21     let _:  &&&&usize =   & & & & 1;
22     let _: & &&&usize =   & & & & 1;
23     let _: &&&&&usize = & & & & & 1;
24 }
25 
check_pat()26 fn check_pat() {
27     let     &_ =         & 1_usize;
28     let    &&_ =       & & 1_usize;
29     let   &&&_ =     & & & 1_usize;
30     let  & &&_ =     & & & 1_usize;
31     let  &&&&_ =   & & & & 1_usize;
32     let & &&&_ =   & & & & 1_usize;
33     let &&&&&_ = & & & & & 1_usize;
34 }
35 
main()36 pub fn main() {}
37