]>
Commit | Line | Data |
---|---|---|
1a4d82fc | 1 | mod Y { |
54a0048b | 2 | pub type X = usize; |
1a4d82fc | 3 | extern { |
54a0048b | 4 | pub static x: *const usize; |
1a4d82fc | 5 | } |
54a0048b | 6 | pub fn foo(value: *const X) -> *const X { |
1a4d82fc | 7 | value |
223e47cc | 8 | } |
223e47cc LB |
9 | } |
10 | ||
1a4d82fc | 11 | static foo: *const Y::X = Y::foo(Y::x as *const Y::X); |
0531ce1d | 12 | //~^ ERROR `*const usize` cannot be shared between threads safely [E0277] |
62682a34 | 13 | //~| ERROR E0015 |
d9bb1a4e | 14 | //~| ERROR use of extern static is unsafe and requires |
1a4d82fc | 15 | |
223e47cc | 16 | fn main() {} |