mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-30 23:03:06 +03:00
30 lines
914 B
Rust
30 lines
914 B
Rust
// MIR for `prefix_of_array` after PreCodegen
|
|
|
|
fn prefix_of_array(_1: [u32; 4]) -> [u32; 2] {
|
|
debug x => _1;
|
|
let mut _0: [u32; 2];
|
|
scope 1 (inlined transmute_prefix::<[u32; 4], [u32; 2]>) {
|
|
let _2: std::mem::transmute_prefix::Transmute<[u32; 4], [u32; 2]>;
|
|
let mut _3: std::mem::ManuallyDrop<[u32; 2]>;
|
|
scope 2 {
|
|
}
|
|
scope 3 {
|
|
scope 4 (inlined transmute_neo::<ManuallyDrop<[u32; 2]>, [u32; 2]>) {
|
|
}
|
|
}
|
|
scope 5 (inlined transmute_neo::<[u32; 4], ManuallyDrop<[u32; 4]>>) {
|
|
}
|
|
}
|
|
|
|
bb0: {
|
|
StorageLive(_2);
|
|
_2 = copy _1 as std::mem::transmute_prefix::Transmute<[u32; 4], [u32; 2]> (Transmute);
|
|
StorageLive(_3);
|
|
_3 = move (_2.1: std::mem::ManuallyDrop<[u32; 2]>);
|
|
_0 = copy _3 as [u32; 2] (Transmute);
|
|
StorageDead(_3);
|
|
StorageDead(_2);
|
|
return;
|
|
}
|
|
}
|