rust/tests/ui/issues/issue-5688.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

21 lines
486 B
Rust
Raw Normal View History

//@ 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.
*/
2015-03-30 21:38:27 +08:00
#[derive(Copy, Clone)]
struct X { vec: &'static [isize] }
static V: &'static [X] = &[X { vec: &[1, 2, 3] }];
pub fn main() {
2015-02-01 01:20:46 +08:00
for &v in V {
println!("{:?}", v.vec);
}
}