rust/tests/ui/mir/checks_without_panic_impl.rs

18 lines
409 B
Rust

// Ensures that the alignment check we insert for raw pointer dereferences
// does not prevent crates without a panic_impl from compiling.
// See rust-lang/rust#109996
//@ build-pass
//@ compile-flags: -Cdebug-assertions=yes
#![crate_type = "lib"]
#![feature(lang_items)]
#![feature(no_core)]
#![no_core]
#[lang = "sized"]
trait Foo {}
pub unsafe fn foo(x: *const i32) -> &'static i32 { unsafe { &*x } }