24 lines
691 B
Rust
24 lines
691 B
Rust
// run-rustfix
|
|
|
|
#![deny(unsafe_op_in_unsafe_fn)]
|
|
|
|
unsafe fn unsf() {}
|
|
|
|
pub unsafe fn foo() { unsafe {
|
|
unsf(); //~ ERROR call to unsafe function is unsafe
|
|
unsf(); //~ ERROR call to unsafe function is unsafe
|
|
}}
|
|
|
|
pub unsafe fn bar(x: *const i32) -> i32 { unsafe {
|
|
let y = *x; //~ ERROR dereference of raw pointer is unsafe and requires unsafe block
|
|
y + *x //~ ERROR dereference of raw pointer is unsafe and requires unsafe block
|
|
}}
|
|
|
|
static mut BAZ: i32 = 0;
|
|
pub unsafe fn baz() -> i32 { unsafe {
|
|
let y = BAZ; //~ ERROR use of mutable static is unsafe and requires unsafe block
|
|
y + BAZ //~ ERROR use of mutable static is unsafe and requires unsafe block
|
|
}}
|
|
|
|
fn main() {}
|