rust/tests/mir-opt/nrvo_miscompile_111005.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

24 lines
490 B
Rust
Raw Normal View History

// skip-filecheck
2023-04-29 21:02:45 -05:00
// This is a miscompilation, #111005 to track
// unit-test: RenameReturnPlace
#![feature(custom_mir, core_intrinsics)]
extern crate core;
use core::intrinsics::mir::*;
// EMIT_MIR nrvo_miscompile_111005.wrong.RenameReturnPlace.diff
#[custom_mir(dialect = "runtime", phase = "initial")]
pub fn wrong(arg: char) -> char {
mir!({
let temp = arg;
RET = temp;
temp = 'b';
Return()
})
}
fn main() {
assert_eq!(wrong('a'), 'a');
}