mirror of
https://github.com/rust-lang/rust
synced 2024-11-05 20:45:15 +00:00
982b49494e
This is to make the diff when stabilizing it easier to review.
30 lines
778 B
Rust
30 lines
778 B
Rust
// This note is annotated because the purpose of the test
|
|
// is to ensure that certain other notes are not generated.
|
|
#![deny(unused_unsafe)] //~ NOTE
|
|
|
|
|
|
// (test that no note is generated on this unsafe fn)
|
|
pub unsafe fn a() {
|
|
fn inner() {
|
|
unsafe { /* unnecessary */ } //~ ERROR unnecessary `unsafe`
|
|
//~^ NOTE
|
|
}
|
|
|
|
inner()
|
|
}
|
|
|
|
pub fn b() {
|
|
// (test that no note is generated on this unsafe block)
|
|
unsafe {
|
|
fn inner() {
|
|
unsafe { /* unnecessary */ } //~ ERROR unnecessary `unsafe`
|
|
//~^ NOTE
|
|
}
|
|
// `()` is fine to zero-initialize as it is zero sized and inhabited.
|
|
let () = ::std::mem::zeroed();
|
|
|
|
inner()
|
|
}
|
|
}
|
|
|
|
fn main() {}
|