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