// 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); } }