rust/src/test/run-pass/issues/issue-17718-borrow-interior.rs
2018-12-25 21:08:33 -07:00

20 lines
354 B
Rust

// run-pass
#![allow(dead_code)]
struct S { a: usize }
static A: S = S { a: 3 };
static B: &'static usize = &A.a;
static C: &'static usize = &(A.a);
static D: [usize; 1] = [1];
static E: usize = D[0];
static F: &'static usize = &D[0];
fn main() {
assert_eq!(*B, A.a);
assert_eq!(*B, A.a);
assert_eq!(E, D[0]);
assert_eq!(*F, D[0]);
}