rust/tests/ui/unsafe/issue-45087-unreachable-unsafe.rs
Matthew Jasper 982b49494e Remove revisions for THIR unsafeck
This is to make the diff when stabilizing it easier to review.
2024-01-05 09:30:27 +00:00

30 lines
464 B
Rust

// Verify that unreachable code undergoes unsafety checks.
fn main() {
return;
*(1 as *mut u32) = 42;
//~^ ERROR dereference of raw pointer is unsafe
}
fn panic() -> ! {
panic!();
}
fn f(a: *mut u32) {
panic();
*a = 1;
//~^ ERROR dereference of raw pointer is unsafe
}
enum Void {}
fn uninhabited() -> Void {
panic!();
}
fn g(b: *mut u32) {
uninhabited();
*b = 1;
//~^ ERROR dereference of raw pointer is unsafe
}