]> git.proxmox.com Git - rustc.git/blame - tests/mir-opt/pre-codegen/mem_replace.rs
New upstream version 1.74.1+dfsg1
[rustc.git] / tests / mir-opt / pre-codegen / mem_replace.rs
CommitLineData
49aad941
FG
1// compile-flags: -O -C debuginfo=0 -Zmir-opt-level=2
2// only-64bit
781aab86 3// ignore-debug the standard library debug assertions leak into this test
49aad941
FG
4
5#![crate_type = "lib"]
6
7// EMIT_MIR mem_replace.manual_replace.PreCodegen.after.mir
8pub fn manual_replace(r: &mut u32, v: u32) -> u32 {
9 let temp = *r;
10 *r = v;
11 temp
12}
13
14// EMIT_MIR mem_replace.mem_replace.PreCodegen.after.mir
15pub fn mem_replace(r: &mut u32, v: u32) -> u32 {
16 std::mem::replace(r, v)
17}