blob: 5e2f10cefe92b9b22d9193f5dab13386f5e3fb56 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// build-pass
// compile-flags: --crate-type=lib
#![feature(custom_mir, core_intrinsics)]
use std::intrinsics::mir::*;
#[custom_mir(dialect = "runtime", phase = "optimized")]
pub fn f(a: u32) -> u32 {
mir!(
let x: u32;
{
// Previously code generation failed with ICE "use of .. before def ..." because the
// definition of x was incorrectly identified as dominating the use of x located in the
// same statement:
x = x + a;
RET = x;
Return()
}
)
}
|