18 lines
409 B
Rust
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 } }
|