| //@needs-deterministic-layouts | |
| // Verify that we do not ICE when printing an invalid constant. | |
| // EMIT_MIR_FOR_EACH_BIT_WIDTH | |
| // EMIT_MIR_FOR_EACH_PANIC_STRATEGY | |
| #![feature(allocator_api)] | |
| use std::alloc::{Allocator, Global, Layout}; | |
| // EMIT_MIR issue_117368_print_invalid_constant.main.GVN.diff | |
| fn main() { | |
| // CHECK-LABEL: fn main( | |
| // CHECK: debug layout => const Layout | |
| let layout: Layout = None.unwrap(); | |
| let ptr: *mut u8 = Global.allocate(layout).unwrap().as_ptr() as _; | |
| } |