|  | // https://github.com/rust-lang/rust/issues/5688 | 
|  | //@ run-pass | 
|  | /* | 
|  | # Corrupted initialization in the static struct | 
|  |  | 
|  | ...should print &[1, 2, 3] but instead prints something like | 
|  | &[4492532864, 24]. It is pretty evident that the compiler messed up | 
|  | with the representation of [isize; n] and [isize] somehow, or at least | 
|  | failed to typecheck correctly. | 
|  | */ | 
|  |  | 
|  | #[derive(Copy, Clone)] | 
|  | struct X { vec: &'static [isize] } | 
|  |  | 
|  | static V: &'static [X] = &[X { vec: &[1, 2, 3] }]; | 
|  |  | 
|  | pub fn main() { | 
|  | for &v in V { | 
|  | println!("{:?}", v.vec); | 
|  | } | 
|  | } |