//@ compile-flags: -C opt-level=3 | |
//@ aux-build: issue-76387.rs | |
//@ run-pass | |
// Regression test for issue #76387 | |
// Tests that LLVM doesn't miscompile this | |
extern crate issue_76387; | |
use issue_76387::FatPtr; | |
fn print(data: &[u8]) { | |
println!("{:#?}", data); | |
} | |
fn main() { | |
let ptr = FatPtr::new(20); | |
let data = unsafe { std::slice::from_raw_parts(ptr.as_ptr(), ptr.len()) }; | |
print(data); | |
} |