1 // run-pass
2 #![allow(dead_code)]
3 #![allow(non_camel_case_types)]
4 
5 
6 // pretty-expanded FIXME #23616
7 
8 struct kitten {
9     cat: Option<cat>,
10 }
11 
kitten(cat: Option<cat>) -> kitten12 fn kitten(cat: Option<cat>) -> kitten {
13     kitten {
14         cat: cat
15     }
16 }
17 
18 type cat = Box<kitten>;
19 
main()20 pub fn main() {}
21