c205f6a06a
This purges uses of uninitialized where possible from test cases. Some are merely moved over to the equally bad pattern of MaybeUninit::uninit().assume_init() but with an annotation that this is "the best we can do".
31 lines
778 B
Rust
31 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() {}
|