2014-12-22 21:20:31 -08:00
|
|
|
mod Y {
|
2016-02-22 22:33:38 +00:00
|
|
|
pub type X = usize;
|
2014-12-22 21:20:31 -08:00
|
|
|
extern {
|
2016-02-22 22:33:38 +00:00
|
|
|
pub static x: *const usize;
|
2014-12-22 21:20:31 -08:00
|
|
|
}
|
2016-02-22 22:33:38 +00:00
|
|
|
pub fn foo(value: *const X) -> *const X {
|
2014-12-22 21:20:31 -08:00
|
|
|
value
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static foo: *const Y::X = Y::foo(Y::x as *const Y::X);
|
2018-02-10 21:01:49 -08:00
|
|
|
//~^ ERROR `*const usize` cannot be shared between threads safely [E0277]
|
2015-05-05 08:47:04 -04:00
|
|
|
//~| ERROR E0015
|
2019-08-03 19:34:21 +02:00
|
|
|
//~| ERROR use of extern static is unsafe and requires
|
2014-12-22 21:20:31 -08:00
|
|
|
|
|
|
|
|
fn main() {}
|